問題與解決:有時候透過 SSH 連線進機器會失敗,原因可能有二:
- 當前路進下沒有當初的 Key Pair -> 請切換至有該 Key Pair 的路徑下再次嘗試進入機器
- 網路被擋住了(ex. 公司內網擋 SSH 連線) -> 改連其他網路後再試嘗試進入機器
$ sudo su
$ yum update -y
$ yum install httpd24 -y
$ yum install php72 php72-mysqlnd php72-imap php72-pecl-memcache php72-pecl-apcu php72-gd php72-mbstring -y
$ yum install mod24_ssl -y
$ service httpd start
這時可以在瀏覽器輸入 Instance IP,應該要能否看到 Apache 的預設頁面
$ chkconfig --add httpd
$ chkconfig httpd on
$ yum install git -y
$ cd /var/www/html
$ git clone <你的專案網址>
Alias / /var/www/html/laravel/public/
<Directory "/var/www/html/laravel/public">
AllowOverride All
Order allow,deny
allow from all
</Directory>
laravel 請改成自己 github 上專案的名稱
$ cp .env.example .env
$ vi .env
.env 需要設定連線至剛才建立的資料庫
DB_CONNECTION=mysql
DB_HOST=< RDS ENDPOINT >
DB_PORT=3306
DB_DATABASE=<RDS 資料庫名稱>
DB_USERNAME=<RDS 使用者,預設為 admin>
DB_PASSWORD=<RDS 密碼>
$ chmod -R 777 storage
$ service httpd restart
$ yum install wget -y
$ wget https://getcomposer.org/composer.phar
$ php composer.phar
$ php composer.phar install
$ php artisan key:generate
$ php artisan session:table
$ php artisan migrate --seed
(如果沒有要 seed 則不用加後面 --seed 參數)
https://awsofthings.com/deploying-and-scaling-a-laravel-app-on-aws-1349dcd7d17a/
https://aws.amazon.com/tw/getting-started/hands-on/get-a-domain/
https://blog.25sprout.com/aws-提供免費的-ssl-憑證服務-超簡單懶人包看這裡-9220e2f5bcdb
感謝大大分享
申請網域可使用no-ip來免費申請
以練習來講整套都在AWS上感覺比較完整
但這個讚讚 這樣就有免費網域可以用了!
感謝分享
母湯喔
看起來你的 RDS 是裸奔在 internet 上
最好弄個 VPC
放在 private subnet
然後你的 yum install 那些
可以在創 EC2 時
就寫在 user data 那
這樣創好的時候
他也裝好了
感謝提醒
查了一下VPC等資料,發現我的東西雖然可以跑 但是很不安全架構也有諸多缺陷。不過有點深,之後再慢慢補上
有試著寫shell上傳到user data,可以成功建好環境,方便很多(不然之前因為測試,常常刪掉instance重建,每次都要手動裝環境超麻煩